// 引入 moment 时间插件
import moment from "moment";
//获取今日/昨日/本周/上周/本月/上月 时间
export default {
  // 获取今日的开始结束时间
  getTodayDate () {
    let obj = {
      starttime: '',
      endtime: ''
    }
    obj.starttime = moment(moment().startOf("day").valueOf()).format("YYYY-MM-DD");
    obj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD");
    return obj
  },
  // 获取今日的开始结束时间
  getToday () {
    let obj = {
      starttime: '',
      endtime: ''
    }
    obj.starttime = moment(moment().startOf("day").valueOf()).format("YYYY-MM-DD HH:mm:ss");
    obj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD HH:mm:ss");
    return obj
  },
  // 获取昨日的开始结束时间
  getYesterday () {
    let obj = {
      starttime: '',
      endtime: ''
    }
    obj.starttime = moment(moment().add(-1, 'days').startOf("day").valueOf()).format("YYYY-MM-DD HH:mm:ss");
    obj.endtime = moment(moment().add(-1, 'days').endOf('day').valueOf()).format('YYYY-MM-DD HH:mm:ss');
    return obj
  },
  // 获取当前周的开始结束时间
  getCurrWeekDays () {
    let obj
    // obj.starttime = moment(moment().week(moment().week()).startOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD HH:mm:ss')
    // obj.endtime = moment(moment().week(moment().week()).endOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD HH:mm:ss');
    // obj.starttime = moment(moment().week(moment().week()).startOf('week').valueOf()).format('YYYY-MM-DD HH:mm:ss')
    // obj.endtime = moment(moment().week(moment().week()).endOf('week').add(-7, 'days').valueOf()).format('YYYY-MM-DD HH:mm:ss');
    var now = new Date();
    var nowTime = now.getTime();
    var day = now.getDay();
    var oneDayTime = 24 * 60 * 60 * 1000;
    var MondayTime
    var SundayTime
    if (day) {
      MondayTime = nowTime - (day - 1) * oneDayTime;//显示周一
      SundayTime = nowTime + (7 - day) * oneDayTime;//显示周日
    } else {
      MondayTime = nowTime - 6 * oneDayTime;//显示周一
      SundayTime = nowTime //显示周日
    }
    // console.log(nowTime)
    // console.log(day);
    // console.log(moment(new Date(MondayTime)).format('YYYY-MM-DD'));
    // console.log(moment(new Date(SundayTime)).format('YYYY-MM-DD'))
    obj = {
      starttime: moment(new Date(MondayTime)).format('YYYY-MM-DD') + ' 00:00:00',
      endtime: moment(new Date(SundayTime)).format('YYYY-MM-DD') + ' 23:59:59'
    }
    // console.log(obj)
    return obj
  },
  // 获取上一周的开始结束时间
  getLastWeekDays () {
    let obj = {
      starttime: '',
      endtime: ''
    }
    obj.starttime = moment(moment().week(moment().week() - 1).startOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD HH:mm:ss')
    obj.endtime = moment(moment().week(moment().week() - 1).endOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD HH:mm:ss');
    // console.log(obj)
    return obj
  },
  // 获取当前月的开始结束时间
  getCurrMonthDays () {
    let obj = {
      starttime: '',
      endtime: ''
    }
    obj.starttime = moment(moment().month(moment().month()).startOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss');
    obj.endtime = moment(moment().month(moment().month()).endOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss');
    return obj
  },
  // 获取上一个月的开始结束时间
  getLastMonthDays () {
    let obj = {
      starttime: '',
      endtime: ''
    }
    obj.starttime = moment(moment().month(moment().month() - 1).startOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss');
    obj.endtime = moment(moment().month(moment().month() - 1).endOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss');
    return obj
  },
  //获取本年
  getYearDays () {
    let obj = {
      starttime: '',
      endtime: ''
    }
    obj.starttime = moment().format('YYYY') + '-01-01 00:00:00';
    obj.endtime = moment().format('YYYY') + '-12-31 23:59:59';
    return obj
  },


}